﻿using Comm100.Framework.Domain.Services;
using Bot.Domain.Bo;
using Bot.Domain.Entities;
using System;
using System.Collections.Generic;
using System.Text;
using Bot.Domain.Enum;

namespace Bot.Domain.Interfaces
{
    public interface IQuickReplyDomainService : IDomainService
    {
        QuickReply Create(QuickReply quickReply);

        QuickReply Get(Guid id);
        QuickReply GetById(Guid id, string include = "");
        QuickReply Update(QuickReplyUpdateBo id);

        IEnumerable<QuickReply> List(Guid botId, string include = "");       

        IEnumerable<QuickReply> List(Guid botId, EnumReplyType type, string include = "");

        QuickReply GetByName(Guid botId, string name);      

        void Delete(Guid id);
        IEnumerable<QuickReply> GetByBotId(Guid botId, string include = "");

    }
}
